--[[
按钮事件处理模块
功能：处理UI界面按钮点击事件
参数：
  event - 事件名称
返回值：true表示处理成功，false表示处理失败
--]]

-- HUD配置处理函数
local function 处理HUD配置按钮事件(event)
    print("处理HUD配置按钮事件: " .. tostring(event))
    
    if event == "applyHudButton" then
        -- 获取UI配置
        local config = _G.获取HUD配置 and _G.获取HUD配置() or {}
        
        -- 应用HUD配置
        if _G.应用HUD配置 then
            _G.应用HUD配置({
                最大日志数 = config.最大日志数,
                字体大小 = config.字体大小,
                字体颜色 = config.字体颜色,
                背景颜色 = config.背景颜色,
                X位置 = config.X位置,
                Y位置 = config.Y位置,
                宽度 = config.宽度,
                高度 = config.高度
            })
        end
        
        return true
    elseif event == "previewHudButton" then
        -- 获取UI配置
        local config = _G.获取HUD配置 and _G.获取HUD配置() or {}
        
        -- 预览HUD配置
        if _G.预览HUD配置 then
            _G.预览HUD配置({
                最大日志数 = config.最大日志数,
                字体大小 = config.字体大小,
                字体颜色 = config.字体颜色,
                背景颜色 = config.背景颜色,
                X位置 = config.X位置,
                Y位置 = config.Y位置,
                宽度 = config.宽度,
                高度 = config.高度
            })
        end
        
        return true
    elseif event == "resetHudButton" then
        -- 重置HUD配置
        if _G.重置HUD配置 then
            _G.重置HUD配置()
        end
        return true
    end
    
    return false
end

-- 按钮事件处理函数
local function 处理按钮事件(event)
    print("接收到按钮事件: " .. tostring(event))
    
    -- HUD配置按钮
    if event == "applyHudButton" or event == "previewHudButton" or event == "resetHudButton" then
        return 处理HUD配置按钮事件(event)
    end
    
    -- 主页面按钮
    if event == "startButton" then
        -- 启动主程序
        if _G.主程序 then
            _G.主程序()
        else
            print("主程序函数不存在")
            return false
        end
        return true
    elseif event == "stopButton" then
        -- 停止运行
        if _G.程序清理 then
            pcall(_G.程序清理)
        end
        print("程序已停止")
        return true
    end
    
    -- 功能测试按钮
    if event == "testAppButton" then
        -- 测试打开APP
        local 测试打开APP = require("testing.测试打开APP")
        测试打开APP()
        return true
    elseif event == "testEnvButton" then
        -- 测试环境函数
        local 测试环境函数可用性 = require("testing.测试环境函数可用性")
        测试环境函数可用性()
        return true
    end
    
    print("未知按钮事件: " .. tostring(event))
    return false
end

return 处理按钮事件 